package org.inote.service;

import com.github.pagehelper.PageInfo;
import org.aspectj.weaver.ast.Not;
import org.inote.pojo.tablePojo.Note;
import org.inote.pojo.voPojo.NoteVo;

import java.util.List;

public interface NoteService {
    /**
     * 添加笔记
     * @param note
     * @return
     */
    boolean addNote(Note note);

    /**
     * 删除笔记
     * @param noteId
     * @return
     */
    boolean deleteNote(String noteId);

    /**
     * 查询所有用户笔记
     * @return
     */
    List<Note> queryAllNotes();

    /**
     * 查询某一位用户的所有笔记
     * @param userId
     * @return
     */
    List<Note> queryUserAllNotes(Integer userId);

    /**
     * 通过id跳转博客详情页，把markdown语法转成html
     * @param noteId
     * @return
     */
    Note getAndConvert(Integer noteId);

    /**
     * 条件查询分页
     * @return
     */
    PageInfo<NoteVo> queryByPage(Integer pageNum,String condition);

    List<Note> queryNoteByContent();
}
